package net.lgy.apitest.service;

import net.lgy.apitest.model.DO.TestEnvironmentDO;

import java.util.List;

/**
 * 测试环境配置Service接口
 */
public interface TestEnvironmentService {
    
    /**
     * 根据ID获取测试环境
     */
    TestEnvironmentDO getById(Long id);
    
    /**
     * 保存测试环境
     */
    boolean save(TestEnvironmentDO environmentDO);
    
    /**
     * 更新测试环境
     */
    boolean updateById(TestEnvironmentDO environmentDO);
    
    /**
     * 根据ID删除测试环境
     */
    boolean removeById(Long id);
    
    /**
     * 根据用户账号获取测试环境列表
     */
    List<TestEnvironmentDO> getByAccountNo(Long accountNo);
    
    /**
     * 获取默认测试环境
     */
    TestEnvironmentDO getDefaultEnvironment();
    
    /**
     * 设置默认测试环境
     */
    boolean setDefaultEnvironment(Long id, Long accountNo);
}
